package com.bk.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import com.bk.entity.MenuInfo;
import com.bk.vo.MenuIdRoleIdVo;

/**获取对应角色的菜单    @author czl*/
@Service
public interface MenuRoleMapper {

	/**获取一级菜单*/
	String getTopMenuId(int roleId);

	/**获取一级菜单 根据角色权限id来获得顶级菜单*/
	List<MenuInfo> getRoleMenuList(@Param("menuIdList") List<Integer> menuIdList);

	/**获取二级菜单*/
	List<MenuInfo> getTwoRoleMenuList(@Param("parentId") int parentId);

	/**通过角色id获取所有可见菜单id*/
	List<Integer> getMenuIdByRoleId(String value);

	/**获取未授权菜单*/
	List<Integer> getAllRoleUnMenuList(String value);

	/**获取未授权菜单1*/
	List<Integer> getAllRoleUnMenuList1(@Param("allMenuList") List<Integer> existMenu);

	/**移除已授权菜单*/
	int removeAutority(@Param("menuAuths") String[] menuAuths,@Param("roleId") String roleId);

	/**添加已授权菜单*/
	int addmenuAutority(@Param("menuAuthsList") List<MenuIdRoleIdVo> lmList);

	/**获取顶级菜单*/
	List<MenuInfo> getAllMenu();

}
